/*
 * AbstractContext.h
 *
 *  Created on: 15 févr. 2011
 *      Author: seeme
 *      Un contexte abstrait (permet d'utiliser DX par exemple).
 */

#ifndef ABSTRACTCONTEXT_H_
#define ABSTRACTCONTEXT_H_

#include "../../Tools/Misc/Singleton.h"
#include "../../Memory/Resources/Level/Level.h"
#include "../../Tools/Geometry/Vect4.h"
#include "../Camera/Camera.h"

class AbstractContext {
public:

	AbstractContext(){
	}
	virtual ~AbstractContext(){};

	virtual void openContext(int width, int height, const char* title) = 0;
	virtual void run()=0;



protected:
	Camera m_camera;
};

#endif /* ABSTRACTCONTEXT_H_ */
